函数

tolower

<cctype>

int tolower ( int c );

将大写字母转化为小写

如果 c 是一个大写字母并且存在对应的小写字母的话,则将 c 转化为对应的小写字母,否则返回 c 的原始值。

注意,判别一个字母是什么取决于使用环境。在默认的 “C” 环境中,大写字母有:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z,对应转化成的小写字母分别是:a b c d e f g h i j k l m n o p q r s t u v w x y z

在其他环境中,如果一个大写字母有多个对应的小写字母,那么对于同一个值 c,这个函数总是返回同样的字符。

在 C++ 中,这个函数的 locale-specific 模板版本 tolower 在头文件 <locale>中。

参数

c

被转化的字符,被转化为 int 型或 EOF

返回值

返回 c 对应的小写字符,如果存在的话,否则返回 C 本身(未改变)。返回值是能被隐式转化为 char 的一个 int 型值。

例子

  1. /* tolower example */
  2. #include <stdio.h>
  3. #include <ctype.h>
  4. int main()
  5. {
  6. int i = 0;
  7. char str[] = "Test String.\n";
  8. char c;
  9. while(str[i])
  10. {
  11. c = str[i];
  12. putchar(tolower(c));
  13. i++;
  14. }
  15. return 0;
  16. }

输出:

  1. test string.

另请参阅

函数名 描述
toupper 将小写字母转化为大写 (函数)
isupper 检查字符是否是大写字母(uppercase letter) (函数)
islower 检查字符是否是小写字母(lowercase letter) (函数)
isalpha 检查字符是否是字母(alphabetic) (函数)